package com.myproject.mall.common.util;

import cn.hutool.core.util.StrUtil;

/**
 * 正则工具类
 */
public class RegexUtil {
    /**
     * 判断手机号是否符合要求
     * @param phone 要校验的手机号
     * @return true 不符合 false 符合
     */
    public static boolean isPhoneInvalid(String phone)
    {
        return misMatch(RegexPatterns.PHONE_REGEX, phone);
    }

    /**
     * 验证密码是否符合要求
     * @param password 要校验的密码
     * @return true 不符合 false 符合
     */
    public static boolean isPasswordInvalid(String password)
    {
        return misMatch(RegexPatterns.PASSWORD_REGEX, password);
    }

    /**
     * 验证验证码是否符合要求
     * @param code 要校验的验证码
     * @return true 不符合 false 符合
     */
    public static boolean isCodeInvalid(String code)
    {
        return misMatch(RegexPatterns.CODE_REGEX, code);
    }

    private static boolean misMatch(String regex, String str){
        if(StrUtil.isBlank(str)) return true;
        return !str.matches(regex);
    }
}
